import axios from 'axios';
import store from "@/store";
// import router from '@/router'

const axiosInstance = axios.create({
    timeout: 30000,
    withCredentials: false
})

axiosInstance.interceptors.request.use(
    config => {
        // 在请求头中添加自定义字段
        config.headers['Authorization'] = localStorage.getItem('Authorization');
        return config;
      },
      error => {
        // 对请求错误做些什么
        return Promise.reject(error);
      }
)

axiosInstance.interceptors.response.use(
    response => {
        return response;
    },
    error => {
        if (error.response) {
            // 服务器返回错误状态码
            console.error('Response error:', error.response.status, error.response.data);
        } else if (error.request) {
            // 请求发送成功但没有收到响应
            console.error('Request error:', error.request);
        } else {
            // 请求配置出错
            console.error('Error:', error.message);
        }
        return Promise.reject(error);
    }
)

export default axiosInstance
